#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QPushButton>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
//    connect(this,&Widget::signals1,this,&Widget::handlecilk1);
//    connect(this,&Widget::signals2,this,&Widget::handlecilk2);
//    connect(this,&Widget::signals2,this,&Widget::handlecilk1);
//    connect(this,&Widget::signals1,this,&Widget::handlecilk2);
    //验证disconnect的断开信号
//    QPushButton *button = new QPushButton(this);
//    button->setText("修改");
//    connect(button,&QPushButton::clicked,this,&Widget::handlcilk);
//    button->move(200,300);
//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlcilk);

    //实例验证lambda表达式
    QPushButton * button1 = new QPushButton(this);
    button1->setText("剑来");
    button1->move(200,300);
    connect(button1,&QPushButton::clicked,this,[=](){
        button1->setText("剑妈来了！");
        button1->move(300,300);
        this->move(100,100);
    });

}

Widget::~Widget()
{
    delete ui;
}

//void Widget::handlcilk()
//{
//    this->setWindowTitle("标题1");
//    qDebug() << "handlcilk1";
//}

//void Widget::handlclick()
//{
//    this->setWindowTitle("标题2");
//    qDebug() << "handlcilk2";
//}

//void Widget::handlecilk1()
//{
//    qDebug()<<"handlecilk1";
//}

//void Widget::handlecilk2()
//{
//    qDebug()<<"handlecilk2";
//}


//void Widget::on_pushButton_clicked()
//{
//    signals1();
//}



//void Widget::on_pushButton_2_clicked()
//{
//    //先断开的信号和槽
//    disconnect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlcilk);
//    //重新连接信号和新的槽函数上
//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handlclick);
//}
